package cn.terminus.client.customer.custominfo.result;

import cn.terminus.client.customer.custombusinessinfo.result.CustomBusinessInfoResult;
import cn.terminus.client.customer.customcontacts.result.CustomContactsResult;
import cn.terminus.client.customer.customdemand.result.CustomDemandResult;
import cn.terminus.client.customer.customdemandarea.result.CustomDemandAreaResult;
import cn.terminus.client.customer.customlabel.result.CustomLabelResult;
import cn.terminus.client.customer.customleaseinfo.result.CustomLeaseInfoResult;
import cn.terminus.client.customer.custompurposeroom.result.CustomPurposeRoomResult;
import cn.terminus.client.customer.userrecordinfo.result.UserRecordInfoResult;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;
import java.util.List;

/**
 * 封装条件查询结果param
 *
 * @author makejava
 * @since 2021-07-08 11:18:48
 */
@Data
public class CustomInfoResult implements Serializable {
    private static final long serialVersionUID = 689406381617371902L;
    /**
     * ID
     */
    private Long id;
    /**
     * 租户ID
     */
    private Long businessId;

    //==========================  基本信息  ====================
    private CustomInfoBaseResult customInfoBaseDto;

    /**
     * 标签
     */
    private List<CustomLabelResult> cboCustomLabelList;

    /**
     * 联系人
     */
    private List<CustomContactsResult> customContactsList;

    /**
     * 需求面积
     */
    private List<CustomDemandAreaResult> customDemandAreaList;

    /**
     * 意向信息
     */
    private List<CustomPurposeRoomResult> customPurposeRoomList;

    /**
     * 客户需求基本信息
     */
    private CustomDemandResult customDemandResultDto;

    //========================== 工商信息 ====================
    /**
     * 工商信息
     */
    private CustomBusinessInfoResult customBusinessInfoResultDto;

    //========================== 租赁信息 ====================
    private CustomLeaseInfoResult customLeaseInfoResultDto;


    //========================== 跟进信息 ====================
    private List<UserRecordInfoResult> userRecordInfoList;

    /**
     * create_user
     */
    private String createUser;
    /**
     * create_time
     */
    private Date createTime;
    /**
     * last_update_user
     */
    private String lastUpdateUser;
    /**
     * last_update_time
     */
    private Date lastUpdateTime;
}
